This analysis uses data from Udisc’s website, which records scores and other data associated with professional disc golf tournaments played throughout the year. It will assume the reader understands the basics of disc golf, which is basically the same as traditional golf, but instead of hitting balls into a cup the players throw discs into a basket. Individual statistics will be examined, as well as statistics pertaining to specific courses and holes.
This analysis will be limited to a subset of tournaments from the professional schedule. The data for the tournaments was taken from here. Results were copied and pasted into excel, saved individually, and a script was made to compile all the scores into one dataset (Compile_Scores.R). Two other datasets were manually created in excel to map the courses to the specific tournaments and rounds they were played, and to track par and length for each hole played (Data/Round_Course_Map.xlsx and Data/Course_Hole_Map.xlsx respectively)
The first thing we need to do is set up our environment to run the analysis
Tournament round results were stored in dataset hole_scores, the round and course mapping was stored in round_course_map, and the length and par information for each hole was stored in course_hole_map. round_course_map and course_hole_map were joined to the hole_scores dataset to get course and length information for every hole played. Let’s preview the hole_scores dataset to make sure the data was imported and joined properly:
hole | player | file | score_val | round | tournament_full | tournament_short | course | distance | par | par_score |
1 | Jared Stoll | WACO1.xlsx | 2 | 1 | Waco Annual Charity Open | Waco | Brazos Park East | 291 | 3 | -1 |
7 | Martin Hendel | GMC2.xlsx | 5 | 2 | Green Mountain Championship | GMC | Fox Run Meadows | 1,280 | 5 | 0 |
2 | Seth Talbott | WACO2.xlsx | 3 | 2 | Waco Annual Charity Open | Waco | Brazos Park East | 631 | 4 | -1 |
Everything is looking good! The subset of tournaments included in this analysis are as follows:
The first thing I’d like to look at is who scores the best. To do this, let’s take a look at the average score in relation to par for some of the best performing players. Let’s also limit this to players who have only played in at least 8 different events out of the 13 included.
For those that follow professional disc golf at all, it’s not really surprising at all to see these names at the top, with Ricky Wysocki performing the best, averaging 0.46 strokes under par across all holes played. Just so we can use it later to limit our analysis for other statistics, let’s get the top 50 players by average_par_score and save it to a separate dataset called top_50.
player | events_played | avg_par_score |
Ricky Wysocki | 12 | -0.46 |
Eagle McMahon | 12 | -0.43 |
Calvin Heimburg | 13 | -0.41 |
Paul McBeth | 13 | -0.40 |
Chris Dickerson | 8 | -0.36 |
Kevin Jones | 13 | -0.32 |
James Conrad | 13 | -0.30 |
Adam Hammes | 13 | -0.29 |
Kyle Klein | 12 | -0.29 |
Drew Gibson | 10 | -0.28 |
Gannon Buhr | 8 | -0.28 |
Nikko Locastro | 12 | -0.28 |
Garrett Gurthie | 13 | -0.27 |
Joel Freeman | 11 | -0.26 |
Andrew Marwede | 8 | -0.25 |
Ezra Aderhold | 13 | -0.24 |
Anthony Barela | 9 | -0.23 |
Chris Clemons | 13 | -0.23 |
Jeremy Koling | 12 | -0.23 |
Bradley Williams | 10 | -0.22 |
Mason Ford | 8 | -0.22 |
Matt Bell | 11 | -0.22 |
Philo Brathwaite | 8 | -0.22 |
Andrew Presnell | 11 | -0.21 |
Brodie Smith | 8 | -0.21 |
Gavin Rathbun | 9 | -0.21 |
Paul Ulibarri | 12 | -0.21 |
Thomas Gilbert | 13 | -0.21 |
Ben Callaway | 11 | -0.20 |
Zackeriath Johnson | 10 | -0.20 |
Casey White | 11 | -0.19 |
Colten Montgomery | 13 | -0.19 |
Nathan Queen | 12 | -0.19 |
Raven Newsom | 12 | -0.19 |
Chandler Fry | 12 | -0.18 |
Emerson Keith | 13 | -0.17 |
Alden Harris | 11 | -0.16 |
Alex Russell | 13 | -0.15 |
Eric Oakley | 13 | -0.15 |
Austin Hannum | 13 | -0.14 |
Gregg Barsby | 10 | -0.14 |
Tim Barham | 8 | -0.14 |
Aaron Gossage | 13 | -0.12 |
AJ Carey | 13 | -0.12 |
Luke Humphries | 13 | -0.11 |
Luke Samson | 13 | -0.11 |
Terry Rothlisberger | 11 | -0.10 |
Zach Melton | 9 | -0.10 |
Sam Drummond | 9 | -0.09 |
Connor O'Reilly | 13 | -0.08 |
Jordan Castro | 9 | -0.08 |
Seth Talbott | 10 | -0.08 |
A statistic I’ve heard mentioned by commentary teams is bounceback rate, or the propensity for players to score birdie (a stroke under par for a hole) or better after bogeying a hole (scoring over par). However, to my knowledge this statistic has never been calculated, just speculated about. Let’s change that.
The first thing we’ll have to do is find the score relative to par that a player gets on the next hole they play for any particular hole. To do this, let’s join our hole_scores dataset onto itself, while subtracting 1 from the hole number to get the prior hole played.
Let’s check our output using a single player’s round as an example
hole | player | tournament_short | par_score | bounceback_par_score | bounceback_opp | bounceback_birds |
1 | Paul McBeth | Des Moines | 0 | -1 | 0 | 0 |
2 | Paul McBeth | Des Moines | -1 | -1 | 0 | 0 |
3 | Paul McBeth | Des Moines | -1 | -1 | 0 | 0 |
4 | Paul McBeth | Des Moines | -1 | 0 | 0 | 0 |
5 | Paul McBeth | Des Moines | 0 | 0 | 0 | 0 |
6 | Paul McBeth | Des Moines | 0 | -1 | 0 | 0 |
7 | Paul McBeth | Des Moines | -1 | 0 | 0 | 0 |
8 | Paul McBeth | Des Moines | 0 | 0 | 0 | 0 |
9 | Paul McBeth | Des Moines | 0 | -1 | 0 | 0 |
10 | Paul McBeth | Des Moines | -1 | 0 | 0 | 0 |
11 | Paul McBeth | Des Moines | 0 | -1 | 0 | 0 |
12 | Paul McBeth | Des Moines | -1 | 0 | 0 | 0 |
13 | Paul McBeth | Des Moines | 0 | 0 | 0 | 0 |
14 | Paul McBeth | Des Moines | 0 | -1 | 0 | 0 |
15 | Paul McBeth | Des Moines | -1 | 1 | 0 | 0 |
16 | Paul McBeth | Des Moines | 1 | -1 | 1 | 1 |
17 | Paul McBeth | Des Moines | -1 | 0 | 0 | 0 |
18 | Paul McBeth | Des Moines | 0 | 0 | 0 |
Looks like our bounceback_par_score variable is correctly reporting the score relative to par that a player earned on the next hole for any particular round, bounceback_opp is counting instances where a bounceback birdie is possible, and bounceback_birds is showing if a birdie or better was achieved. Now let’s see how the players’ bounceback rate compares to their standard birdie rate. Additionally, this will be limited to the top 20 players by average score relative to par.
bounceback_rate | bird_rate |
0.437 | 0.43 |
player | bounceback_birds | bounceback_opp | bounceback_rate | bird_rate | bounceback_gap |
Andrew Marwede | 23 | 44 | 0.52 | 0.37 | 0.15 |
Joel Freeman | 30 | 60 | 0.50 | 0.39 | 0.11 |
Philo Brathwaite | 25 | 55 | 0.45 | 0.37 | 0.08 |
Jeremy Koling | 38 | 86 | 0.44 | 0.38 | 0.06 |
Calvin Heimburg | 32 | 59 | 0.54 | 0.49 | 0.05 |
Ezra Aderhold | 44 | 98 | 0.45 | 0.41 | 0.04 |
James Conrad | 36 | 77 | 0.47 | 0.43 | 0.04 |
Garrett Gurthie | 34 | 81 | 0.42 | 0.39 | 0.03 |
Anthony Barela | 32 | 74 | 0.43 | 0.42 | 0.01 |
Chris Clemons | 28 | 77 | 0.36 | 0.36 | 0.00 |
Chris Dickerson | 23 | 48 | 0.48 | 0.48 | 0.00 |
Kyle Klein | 29 | 71 | 0.41 | 0.41 | 0.00 |
Drew Gibson | 25 | 63 | 0.40 | 0.42 | -0.02 |
Gannon Buhr | 24 | 59 | 0.41 | 0.43 | -0.02 |
Kevin Jones | 37 | 84 | 0.44 | 0.46 | -0.02 |
Adam Hammes | 32 | 82 | 0.39 | 0.43 | -0.04 |
Paul McBeth | 21 | 48 | 0.44 | 0.48 | -0.04 |
Eagle McMahon | 27 | 56 | 0.48 | 0.53 | -0.05 |
Nikko Locastro | 25 | 72 | 0.35 | 0.40 | -0.05 |
Ricky Wysocki | 19 | 42 | 0.45 | 0.54 | -0.09 |
The bounceback_gap number shows the difference between bounceback_rate and bird_rate, with a positive number indicating the player is more likely to birdie after carding a bogey or worse, while the opposite is true for a negative number. As shown above, 10 out of the 20 players score better than than they would be expected to, while 10 score worse. There doesn’t seem to be any trend indicating the top players “turn it up a notch” after carding a bogey. Just for fun, let’s plot what the players’ bounceback_gap looks like.
Green values indicate a bounceback_rate higher than a player’s bird_rate and the opposite is true for red. Again, these values are scattered haphazardly, and the worst bounceback_gap score belongs to Ricky Wysocki, arguably the best player in the world. Bounceback birdies clearly aren’t a necessary component of being an elite disc golfer.
One thing almost everyone who follows disc golf likes seeing is the power throwers chucking bombs down the fairway. Players like Garrett Gurthie, Eagle McMahon, and Ricky Wysocki throw really far and it’s fun to watch, but I’m interested in which players are the best at managing overall distance. To do this, let’s correlate hole distance and total strokes for each player in the top 50. Additionally, we’ll limit to the longer holes for each par value.
player | dist_cor |
Eagle McMahon | 0.486 |
Anthony Barela | 0.489 |
Kevin Jones | 0.551 |
Ezra Aderhold | 0.571 |
Colten Montgomery | 0.575 |
Connor O'Reilly | 0.578 |
Jordan Castro | 0.578 |
Aaron Gossage | 0.582 |
Thomas Gilbert | 0.582 |
Zackeriath Johnson | 0.585 |
We’ve got the 10 players with the lowest correlation of score to distance above, and many of the names are not surprising, like McMahon, Barela, Jones, and Aderhold. Distance management takes more skills than just throwing far however, like having a good forehand and backhand, throwing accurate rollers, and making smart shot selections. While it’s the correlation is helpful, we can turn it into something a little more fun, a bomber score ((1 - dist_cor) * 100).
The above shows this “Bomber Score” that rates how well the players manage distance. Let’s take a look at the bottom 10 players (of the top 50 of course).
Again, a lot of the players seen make sense. Players like Russell, Queen, Marwede, and Presnell are not known for throwing very far. The biggest surprise on this list is Heimburg, who has elite level distance on his backhand. His placement on this list is likely due to not being able to rely as strongly on his forehand for distance as some of the other players better at managing total distance.
The first thing I’d like to examine is how each course stacks up against the others relative to par. Let’s see the distributions of scores per round relative to par.
course | avg_par_score | min_par_score | percentile_25 | percentile_75 | max_par_score |
Innova Course | -3.61 | -16 | -7 | 0.0 | 12 |
Airborn Preserve | -3.09 | -15 | -7 | 0.0 | 13 |
Infinite Discs Course | -2.70 | -12 | -5 | 0.0 | 9 |
Disc Side of Heaven | -2.66 | -13 | -6 | 0.0 | 12 |
Innova Factory Course | -2.14 | -12 | -6 | 1.0 | 11 |
Brewster Ridge | -1.99 | -13 | -5 | 1.0 | 14 |
Idlewild | -1.93 | -12 | -5 | 1.0 | 15 |
Brazos Park East | -1.34 | -11 | -4 | 1.0 | 17 |
Toboggan | -1.11 | -11 | -4 | 1.0 | 16 |
Dogwood | 0.21 | -11 | -3 | 3.0 | 16 |
Fox Run Meadows | 0.32 | -12 | -4 | 4.0 | 17 |
Swenson Park | 0.44 | -13 | -3 | 4.0 | 25 |
Pickard Park | 0.52 | -13 | -4 | 4.2 | 23 |
Eureka Lake | 1.24 | -11 | -3 | 5.0 | 18 |
Glendoveer | 1.27 | -9 | -2 | 4.0 | 18 |
Maple Hill | 1.83 | -10 | -2 | 5.0 | 22 |
Northwood Black | 5.94 | -8 | 2 | 10.0 | 25 |
We can see that the Innova course scored the easiest relative to par at an average round score of -3.6, while Northwood Black course was the toughest on the competitors, with the average round score of 5.9.
I was also interested in the hardest individual holes. A heatmap of average par score for each hole will help us identify some of the tougher ones.
It appears Northwood Black has the toughest 2 holes. Here’s the calculated average score relative to par for the top 10 hardest holes.
course | hole | avg_par_score |
Northwood Black | 12 | 1.32 |
Northwood Black | 14 | 1.30 |
Northwood Black | 18 | 0.75 |
Brazos Park East | 18 | 0.73 |
Fox Run Meadows | 18 | 0.67 |
Glendoveer | 9 | 0.65 |
Northwood Black | 6 | 0.65 |
Northwood Black | 13 | 0.63 |
Airborn Preserve | 5 | 0.62 |
Maple Hill | 6 | 0.62 |
Northwood Black holes represent half of the top 10 hardest holes by average score, with hole 12 taking the top spot at 1.32 strokes over par. This hole would play over par as a par 6. A hole map for this hole can be seen below.
Northwood Black Hole 12, Udisc.com
Though it’s common to evaluate a hole’s difficulty by describing how it plays relative to par, I don’t personally believe this is a very good metric. Instead, let’s take a look at standard deviation by hole, as the higher the standard deviation, the more the hole serves to separate players throughout a tournament. See below for a heatmap of the holes by standard deviation.
Evidently, Northwood Black no longer has the hardest hole when using standard deviation to measure difficulty. Here’s a look at the top 10 holes by SD.
course | hole | sd_par_score |
Fox Run Meadows | 18 | 1.45 |
Glendoveer | 15 | 1.35 |
Eureka Lake | 9 | 1.33 |
Innova Course | 7 | 1.23 |
Brazos Park East | 17 | 1.18 |
Fox Run Meadows | 7 | 1.17 |
Infinite Discs Course | 6 | 1.14 |
Northwood Black | 12 | 1.12 |
Pickard Park | 18 | 1.12 |
Fox Run Meadows | 4 | 1.11 |
Fox Run Meadows hole 18 takes the top spot when measuring by standard deviation. Here’s the score distribution for that hole:
If you want to see a fly through of this particular hole you can here. Hole map below:
You can see the hole has OB marked on both sides of the fairway, and the fairway is relatively narrow for the distance. What isn’t evident from the map is that the hole plays pretty significantly downhill, making it harder to manage the skip and ultimately final placement of the disc in the fairway.